Pinvon's Blog

所见, 所闻, 所思, 所想

Redis 启动方式

直接启动

redis-server

直接启动时, 默认使用 6379 端口, 我们也可以使用 --port 参数来指定端口号:

redis-server --port 6380

使用初始化脚本启动 Redis

在生产环境中, 推荐使用此方法, 该方法使得 Redis 能随系统自动运行.

脚本文件为 redis/utils/redis_init_script. 我们可以在其中配置 Redis 的运行方式, 持久化文件, 日志文件的存储位置等.

配置初始化脚本

系统启动时, 会自动到 /etc/init.d 中执行脚本. 因此, 我们将 redis_init_script 复制到 /etc/init.d 中, 并修改文件名为 redis_端口号, 这个端口号表示要让 Redis 监听的端口号, 客户端也通过该端口连接 Redis:

cp redis_init_script /etc/init.d
mv /etc/init.d/redis_init_script /etc/init.d/redis_6379

将 redis_6379 脚本中第 6 行的 REDISPORT 的值修改为文件名中的端口号. 由于默认是 6379 端口, 因此这边不再修改.

建立需要的文件夹

/etc/redis: 存放 Redis 的配置文件

/var/redis/端口号: 存放 Redis 的持久化文件

修改配置文件

配置

由于 Redis 可以配置的选项很多, 如是否开启持久化, 日志级别等, Redis 支持使用配置文件来设置这些选项.

如果使用直接启动的方式来启动 Redis, 则将配置文件的路径作为参数传递给 redis-server:

redis-server /path/to/redis.conf

命令行的参数优先级比配置文件的优先级要高, 所以如果两者重复, 以命令行的参数为准:

redis-server /path/to/redis.conf --loglevel warning

配置文件模板

配置文件的模板位于 Redis 的根目录, 文件名为 redis.conf.

动态修改部分配置

在 Redis 运行过程中, 动态修改部分配置(不是所有配置都能动态修改)的方式为:

CONFIG SET loglevel warning

脚本启动方式 + 配置文件

复制 redis.conf 到 /etc/redis 目录, 以端口号命名, 如: 6379.conf

修改以下变量值:

参数 说明
daemonize yes 使 Redis 以守护进程模式运行
pidfile /var/run/redis_端口号.pid 设置 Redis 的 PID 文件位置
port 端口号 设置 Redis 监听的端口号
dir /var/redis/端口号 设置持久化文件存放位置

启动

/etc/init.d/redis_6379 start

使 Redis 随系统自动启动:

sudo update-rc.d redis_6379 defaults

客户端

第一种方式:

redis-cli -h 127.0.0.1 -p 6379

//测试是否正常连接
redis-cli PING  //PONG

第二种方式(推荐):

redis-cli
PING  //PONG

Comments

使用 Disqus 评论
comments powered by Disqus